Многочлен над конечным полем
Многочленом над конечным полем называется формальная сумма вида
Здесь — целое неотрицательное число, называемое степенью многочлена , а — элементы алгебры над умножение которых задаётся правилами:
Такое определение позволяет умножать многочлены формально, не заботясь о том, что разные степени одного и того же элемента конечного поля могут совпадать[1][2].
Любую функцию над конечным полем можно задать с помощью некоторого многочлена (например, интерполяционного многочлена Лагранжа).
Связанные определения
[править | править код]- Число называется степенью полинома и обозначается как [2].
- Если , то полином называется нормированным (приведённым)[2]. Полином всегда можно нормировать делением его на коэффициент при старшей степени.
- Сумма и произведение полиномов определены обычным образом, а операции с коэффициентами осуществляются в поле .
- Для двух полиномов и всегда найдутся полиномы и над полем , что будет выполняться соотношение
- Полином является неприводимым над полем , если он не имеет нетривиальных делителей (степени большей 0 и меньшей )[5][6].
- Расширением поля называется множество классов вычетов по модулю неприводимого многочлена над полем [6].
- Минимальным многочленом (минимальной функцией) для элемента из расширенного поля называется такой нормированный многочлен над минимальной степени, что [7][8].
- Корнем многочлена называется всякий элемент поля, значение этого многочлена на котором равно нулю.
- Сопряженными называются элементы поля, являющиеся корнями одного и того же неприводимого многочлена[9].
Корни многочлена
[править | править код]Полином степени m имеет ровно m корней (с учётом кратности), принадлежащих некоторому расширенному полю . Если , где — простое, то . Исходя из свойств конечных полей, любой элемент поля является корнем двучлена :
Таким образом, корни многочлена также являются корнями двучлена [10].
Справедливы теорема Безу и следствия из неё:
Остаток от деления на равен . |
Если — корень , то делит . |
Если суть корни , то |
Также справедливы следующие теоремы:
Теорема 1. Если — корень , то — тоже корень [11]. |
Теорема 2. Сопряженные элементы поля Галуа имеют один и тот же порядок[9]. |
Циклотомический класс
[править | править код]Следствием Теоремы 1 может быть тот факт, что, если — корень полинома над полем , то и являются его корнями.
Определение: циклотомическим классом над полем , порождённым некоторым элементом называется множество всех различных элементов , являющихся -ми степенями [12].
Если — примитивный элемент[13] (такой элемент, что и при ) поля , то циклотомический класс над полем будет иметь ровно элементов.
Следует отметить, что любой элемент из циклотомического класса может порождать этот и только этот класс, а, следовательно, и принадлежать только ему.
Примеры циклотомических классов
[править | править код]Пример 1. Пусть , и — примитивный элемент поля , то есть и при . Учитывая также, что , можно получить разложение всех ненулевых элементов поля на три циклотомических класса над полем :
Пример 2. Аналогично можно построить классы на поле над полем , то есть . Пусть — примитивный элемент поля , значит .
Связь с корнями полиномов
[править | править код]Следующая Теорема устанавливает связь между циклотомическими классами и разложением полинома на неприводимые полиномы над полем .
Теорема 3. Пусть циклотомический класс, порожденный элементом и полином имеет в качестве своих корней элементы этого циклотомического класса, то есть Тогда коэффициенты полинома лежат в поле , а сам полином является неприводимым над этим полем. |
Можно установить такое следствие из Теоремы 3. Из свойства конечных полей, говорящего о том, что все ненулевые элементы поля являются корнями многочлена , можно заключить, что многочлен можно разложить на неприводимые над полем многочлены , каждый из которых соответствует своему циклотомическому классу[14].
Виды многочленов
[править | править код]Примитивные многочлены
[править | править код]
Определение. Порядок корней неприводимого многочлена называется показателем, к которому этот многочлен принадлежит. Неприводимый многочлен называется примитивным, если все его корни являются порождающими элементами мультипликативной группы поля[15]. |
Все корни примитивного многочлена имеют порядок, равный порядку мультипликативной группы расширенного поля , то есть [11].
Круговые многочлены
[править | править код]Пусть есть порождающий элемент мультипликативной группы поля , и её порядок равен , то есть . Пусть все элементы порядка являются корнями многочлена . Тогда такой многочлен называется круговым и верно равенство[16]:
Многочлены Жегалкина
[править | править код]Среди многочленов над конечными полями особо выделяют многочлены Жегалкина. Они представляют собой полиномы многих переменных над полем [17].
С помощью такого полинома можно задать любую булеву функцию[18] , причем единственным образом[17][19].
Применение
[править | править код]Существует множество алгоритмов, использующих многочлены над конечными полями и кольцами.
- Алгоритм Евклида
- Алгоритм Берлекэмпа
- Алгоритм Берлекэмпа — Мэсси
- Метод Берлекэмпа
- Код Боуза — Чоудхури — Хоквингема
- Код Рида — Соломона
- CRC
- Тест Агравала — Каяла — Саксены
- Схема разделения секрета Шамира
Также многочлены над конечными полями используются в современном помехоустойчивом кодировании[20] (для описания циклических кодов[21] и для декодирования кода Рида — Соломона с помощью алгоритма Евклида[22]), генераторах псевдослучайных чисел[23] (реализуются при помощи регистров сдвига)[24], поточном шифровании[25] и алгоритмах проверки целостности данных.
См. также
[править | править код]Примечания
[править | править код]- ↑ Акритас, 1994, с. 146.
- ↑ 1 2 3 Блейхут, 1986, с. 88.
- ↑ Блейхут, 1986, с. 90.
- ↑ Блейхут, 1986, с. 91.
- ↑ 1 2 Блейхут, 1986, с. 89.
- ↑ 1 2 Сагалович, 2014, с. 79.
- ↑ Сагалович, 2014, с. 93.
- ↑ Блейхут, 1986, с. 104.
- ↑ 1 2 Сагалович, 2014, с. 101.
- ↑ Сагалович, 2014, с. 82.
- ↑ 1 2 Сагалович, 2014, с. 96.
- ↑ Сагалович, 2014, с. 105.
- ↑ Блейхут, 1986, с. 99.
- ↑ Сагалович, 2014, с. 97.
- ↑ Блейхут, 1986, с. 103.
- ↑ Сагалович, 2014, с. 102.
- ↑ 1 2 Яблонский, 1986, с. 32.
- ↑ Яблонский, 1986, с. 12.
- ↑ Габидулин, Кшевецкий, Колыбельников, 2011, с. 81.
- ↑ Сагалович, 2014, с. 169—172.
- ↑ Блейхут, 1986, с. 116—121.
- ↑ Блейхут, 1986, с. 223—228.
- ↑ Габидулин, Кшевецкий, Колыбельников, 2011, с. 77—83.
- ↑ Алферов, Зубов, Кузьмин и др., 2005, с. 251—260.
- ↑ Габидулин, Кшевецкий, Колыбельников, 2011, с. 74—83.
Литература
[править | править код]- Акритас А. Основы компьютерной алгебры с приложениями / пер. с англ. Е. В. Панкратьева. — М.: Мир, 1994. — 544 с.
- Алферов А. П., Зубов А. Ю., Кузьмин А. С., Черемушкин А. В. Основы криптографии: Учебное пособие — 3-е изд., испр. и доп. — М.: Гелиос АРВ, 2005. — 480 с. — ISBN 978-5-85438-137-6
- Блейхут Р. Э. Теория и практика кодов, контролирующих ошибки / под ред. К. Ш. Зигангирова, пер. пер. с англ. И.И.Грушко, В. М. Блиновского — М.: Мир, 1986. — 576 с.
- Габидулин Э. М., Кшевецкий А. С., Колыбельников А. И. Защита информации: учебное пособие — М.: МФТИ, 2011. — 225 с. — ISBN 978-5-7417-0377-9
- Сагалович Ю. Л. Введение в алгебраические коды — 3-е изд., перераб. и доп. — М.: ИППИ РАН, 2014. — 310 с. — ISBN 978-5-901158-24-1
- Яблонский С. В. Введение в дискретную математику: Учеб. пособие для вузов — 2-е изд., перераб. и доп. — М.: Наука, 1986. — 384 с.
- Питерсон У., Уэлдон Э. Коды, исправляющие ошибки. — М.: Мир, 1976. — С. 596.
Эта статья входит в число добротных статей русскоязычного раздела Википедии. |